package com.lingchou.cloud.process.api.dto.result.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 流程履历节点
 */
@Setter
@Getter
@ToString
@Builder
@ApiModel(value = "TaskRecordInfo",description = "履历节点详情")
public class TaskRecordInfo {

    /**
     * 任务的数据库ID
     */
    @ApiModelProperty(value = "任务的数据库ID")
    private String taskId;

    /**
     * 任务定义ID
     */
    @ApiModelProperty(value = "任务定义ID")
    private String taskDefId;

    /**
     * 负责此任务的人员。
     */
    @ApiModelProperty(value = "负责此任务的人员")
    private String owner;

    /**
     * 此任务委派给的人。
     */
    @ApiModelProperty(value = "此任务委派给的人")
    private String assignee;

    /**
     * 任务开始时间
     */
    @ApiModelProperty(value = "任务开始时间")
    private Date startTime;

    /**
     * 任务结束时间
     */
    @ApiModelProperty(value = "任务结束时间")
    private Date endTime;

    /**
     * 删除原因
     */
    @ApiModelProperty(value = "删除原因")
    private String deleteReason;

    /**
     * 审批时间
     */
    @ApiModelProperty(value = "审批时间")
    private Date signTime;

    /**
     * 审批意见
     */
    @ApiModelProperty(value = "审批意见")
    private String signMessage;

    /**
     * 审批类型
     */
    @ApiModelProperty(value = "审批类型")
    private String signType;
}
